// 1.1 导入 http 模块
const http = require('http');
// 1.2 导入 fs 模块
const fs = require('fs');
// 1.3 导入 path 模块
const path = require('path');


// 2.1 创建 web 服务器
const server =  http.createServer();

// 2.2 监听 web 服务器的 request 事件
server.on('request', (req, res) => {
    // 3.1 请求 url 地址
    const url = req.url;
    // D:\练习\Node.js\day1-基础\clock\index.html
    // 3.2 把请求的 url 地址映射为具体文件的存放路径
    const fpath = path.join(__dirname, url);

    // let fpath = '';
    // if(url === '/') {
    //     fpath = path.join(__dirname, './clock/index.html');
    // } else {
    //     fpath = path.join(__dirname, '/clock', url);
    // }

    // 4.1 根据“映射”过来的文件路径读取文件的内容
    fs.readFile(fpath, 'utf8', (err, dataStr) => {
        // 4.2 读取失败，向客户端响应固定的“错误消息”
        if(err) return res.end('404 Not found.');
        // 4.3 读取cehngg，向客户端响应固定的“错误消息”
        res.end(dataStr);
    })

})

// 2.3 启动服务器
server.listen(80, () => {
    console.log('server running at http://127.0.0.1');
}) 
